PariahCybersecTest.DataRequestTest

Tests all of the DataRequestTest system (Keep in mind you need to make a dummy exe that is running within the local path; this will be fixed based on a few thoughts i've gotten)

 public static async Task DataRequestTest()
 {

    
    var author = "Zakstar";
    var software = "TournamentOfBullets";
    var serviceParent = "GunGaleOnline";
    var programName = "GunGaleOnlineLauncher";
    var password = "TestPassword123!".ToSecureData();
    var identifier = "Gun Gale Online".ToSecureData();
    var username = "Launcher";
    var tierCount = 1;

    // Simulated PublicKey (normally this would be a PQC public key)
    var publicKey = "SimulatedPublicKeyShouldBe32CharsLong".ToSecureData();

    var manager = new Pariah_Cybersecurity.DataHandler.DataRequest();

    // Test: GetPaths
    var directoryData = await manager.GetPaths(identifier, software, author, programName, serviceParent);
    Console.WriteLine("GetPaths test completed.");


    var createdSystem = await manager.CreateNewSystem(
        username,
        identifier,
        password,
        software,
        author,
        "DummyExePath",
        serviceParent,
        tierCount,
        publicKey,
        SecureData.FromString("TestUserID") // Add this argument for userID
    );
    Console.WriteLine($"CreateNewSystem returned: {createdSystem.ConvertToString()}");

    // Test: CreateNewApp
    var createdApp = await manager.CreateNewApp("Tower Of Bullets", password, directoryData.MainServicePath, directoryData, "0", publicKey);
    Console.WriteLine($"CreateNewApp returned: {createdApp.ConvertToString()}");



    // Test: CheckMainPathValidity
    var validityCheck = await manager.CheckMainPathValidity(directoryData, publicKey);
    Console.WriteLine($"CheckMainPathValidity: {validityCheck}");


 }